package com.controller;

import com.pojo.Admin;
import com.pojo.Result;
import com.service.AdminService;
import jakarta.validation.constraints.Pattern;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;


@RequestMapping("/admins")
@Validated
@RestController
public class AdminController {
    @Autowired
    private AdminService adminService;

    // 注册管理员（需超级管理员权限）
    @PostMapping("/register")
    public Result register(@Pattern(regexp = "^\\S{5,16}$") String username, @Pattern(regexp = "^\\S{5,16}$")String password) {
        //查询用户
        Admin a = adminService.findByUsername(username);
        if (a == null) {
            //没有占用
            //注册
            adminService.register(username, password);
            return Result.success();
        } else {
            //占用
            return Result.error("用户名已被占用");
        }
    }

//    // 获取管理员详情
//    @GetMapping("/{id}")
//    public Result getAdmin(@PathVariable Integer id) {
//        return Result.success(adminService.findById(id));
//    }
//
//    // 更新管理员信息
//    @PutMapping
//    public Result update(@Validated(Admin.Update.class) @RequestBody Admin admin) {
//        adminService.update(admin);
//        return Result.success();
//    }
//
//    // 删除管理员
//    @DeleteMapping("/{id}")
//    public Result delete(@PathVariable Integer id) {
//        adminService.delete(id);
//        return Result.success();
//    }
//
//    // 获取所有管理员列表
//    @GetMapping
//    public Result listAll() {
//        return Result.success(adminService.listAll());
//    }
}
